import axios from 'axios'
//判断软件运行环境
const isDev = process.env.NODE_ENV === 'development'

const ajax = axios.create({
  baseURL: isDev ? 'http://rap2api.taobao.org/app/mock/162349' : '真实地址'
})

// //用户登录信息验证
// export const login = params => {
//   console.log(params)
//   return ajax.post('/api/login', params)
// }
// //用户退出
// export const logout = userId => {
//   return ajax.post('/api/logout', userId)
// }

/* 获取书籍列表 */
/**
 * 获取所有该类书籍
 *
 * @param {Array} classify 书籍种类
 * @return {Array} 书籍列表
 */
export const getBooksStore = params => {
  console.log(params)
  return ajax.post('/api/bookstore', params)
}
/**
 * 获取未审核书籍列表
 *
 * @param {Number} offset 偏移量
 * @param {Number} perpage 每页数量
 * @param {Array} classify 书籍种类
 * @return {Array} 书籍列表
 */
export const getBooksList = params => {
  console.log(params)
  return ajax.post('/api/booksList', params)
}
/**
 * 获取冻结书籍列表
 *
 * @param {Number} offset 偏移量
 * @param {Number} perpage 每页数量
 * @return {Array} 书籍列表
 */
export const getForbidBooksList = params => {
  console.log(params)
  return ajax.post('/api/booksListForbid', params)
}
/**
 * 获取审核通过书籍列表
 *
 * @param {Number} offset 偏移量
 * @param {Number} perpage 每页数量
 * @return {Array} 书籍列表
 */
export const getAllowBooksList = params => {
  console.log(params)
  return ajax.post('/api/booskListAllow', params)
}

/**
 * 获取书籍详情
 *
 * @param {Number} bookId
 * @return {Object} 书籍详情
 */
export const getBooksDetail = bookId => {
  console.log(bookId)
  return ajax.post('/api/details', bookId)
}
//上传书籍
export const uploadBook = data => {
  console.log(data)
  return ajax.post('/api/uploadbook', data)
}
//获取最新动态
export const getNews = () => {
  return ajax.get('/api/news')
}

/**
 * 获取用户收藏书籍,传了参数就将该书的id收藏然后返回所有收藏书籍id
 *
 * @param {Number} [userId] 用户id
 * @param {Number} [bookId] 收藏书籍id
 * @return {Array} 用户所有收藏书籍id列表
 */
export const getBooksCollect = params => {
  console.log(params)
  return ajax.post('/api/bookscollect', params)
}
/**
 * 取消书籍收藏
 *
 * @param {Number} [userId] 用户id
 * @param {Number} [bookId] 取消书籍收藏id
 * @return {Array} 用户所有收藏书籍id列表
 */
export const deleteBookCollect = params => {
  console.log(params)
  return ajax.delete('/api/bookdelete', params)
}
/**
 * 管理员审核书籍
 *
 * @param {Array} [bookId] 取消书籍收藏id
 * @return {Object} 操作返回信息
 */
export const booksDo = params => {
  console.log(params)
  return ajax.post('/api/booksdo', params)
}
/**
 * 上传用户评分
 *
 * @param {Number} userId 用户id
 * @param {Array} userGrade 用户评分
 * @return {Object} 成功信息
 */
export const uploadUserGrade = params => {
  console.log(params)
  return ajax.post('/api/bookscollect', params)
}
/**
 * 获取图表数据
 */
export const getChartData = () => {
  return ajax.get('/api/chartData')
}

/**
 * 发布消息
 */
export const postNews = params => {
  console.log(params)
  return ajax.post('/api/uploadnews', params)
}
